package com.jgp.third.wx.service;

import com.jgp.sys.ui.Pager;
import com.jgp.third.wx.model.WxConfig;
import com.jgp.third.wx.model.WxUseFor;
import com.jgp.third.wx.model.WxUserInfo;

import java.util.List;

/**
 * 项目   jgp-cloud-parent
 * 作者   loufei
 * 时间   2018/6/2
 */
public interface WxService {
    void saveWxUser(WxUserInfo userInfo);

    WxConfig queryConfigByForId(Long useForId);

    WxUserInfo queryUserByOpenIdAndAppId(String openId, String appId);

    WxUseFor queryUseForById(Long useForId);

    List<WxUseFor> queryUseFor(String name, Pager pager);

    WxUseFor saveUseFor(WxUseFor useFor);

    List<WxConfig> queryConfig(String name, Pager pager);

    WxConfig saveConfig(WxConfig config);

    void removeConfig(Long id);

    void removeUseFor(Long useForId);

    void bindConfigToUseFor(Long useForId, Long configId);
}
